package com.bdqn.service;

import com.bdqn.mapper.SupplierMapper;
import com.bdqn.pojo.Supplier;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Transactional
@Service("supplierService")
public class SupplierServiceImpl implements SupplierService{
    @Autowired
   private SupplierMapper supplierMapper;

    @Override
    public boolean add(Supplier supplier) {
        // 模拟在一个事务中两次对数据库的操作，第一次操作完成之后发生异常时，第二次未操作未执行，第一次操作也将回滚。两次操作要么都不成功，要么同时成功
        supplierMapper.add(supplier);
//        int num = 5 / 0; // 模拟程序中抛出异常
        // if (sysUser != null) {
        // 手动抛出异常
        // throw new SendEMailException("发送通知邮件异常");
        // }
        return true;
    }

    @Override
    public boolean del(int supplierId) {
        supplierMapper.del(supplierId);
        return true;
    }

    @Override
    public boolean update(Supplier supplier) {
        supplierMapper.update(supplier);
        return true;
    }
}
